package com.goudan.demo.controller;

import com.goudan.demo.enums.TableIdCode;
import com.goudan.demo.util.SequenceUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.List;

@Slf4j
@RestController
public class SequenceIdController {

    @GetMapping("/getId")
    public String getId() {
        String id = SequenceUtil.getId(TableIdCode.ID_TEST);
        log.info("生成分布式id：{}", id);
        return id;
    }

    @GetMapping("/getId1W")
    public List<String> getId1W() {
        List<String> ids = new ArrayList<>();
        for (int i = 0; i < 10000; i++) {
            String id = SequenceUtil.getId(TableIdCode.ID_TEST);
            log.info("生成分布式id：{}", id);
            ids.add(id);
        }
        return ids;
    }
}
